# argument
# 1. 读取命令行中传递进来的参数
#     sys.argv 获取命令行中的所有参数 (可以参考int main()中可以写的参数)
#     输出format: script的路径(即是文件名)，其他参数...
# 2. 专门处理命令行的library: argparse 
#     - 添加参数(optional argument) 有add_argument("--a", type = int, help = "xxx") 通过--添加
#                                   help 可以输入--help 自动生成元素对应的注释
#                                   可以在type和help 加上default默认值
#           默认是可选的，可以不用填写
#     - 添加位置参数(positional argument) 有add_argument("a", type = int, help = "xxx") 没有--
#           默认是不可选的，必须填写，否则报错
#     - 添加flags 标记 
#           添加一个参数 是否需要打印信息 --verbose表示打印详细信息 不加不打印
#       verbose 必须要添加参数才能打印 可以添加action
#       parser.add_argument("--verbose", action = "store_true", help = "Print Message")


# import sys
# print(sys.argv)
# # ['concept.py', '5', '6']
# # 实现传入参数相乘
# print(int(sys.argv[1]) * int(sys.argv[2]))

import argparse

# 创建解释器
parser = argparse.ArgumentParser()
# 同样实现乘法操作 res = a * b
# 添加参数
parser.add_argument("--a", type = int, help = "operator A")
parser.add_argument("--b", type = int, help = "operator B")
# 解析命令行
args = parser.parse_args()
print(args)
print(args.a * args.b)